package com.yssoft.mapper.core;

import java.awt.geom.Area;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yssoft.entity.core.TArea;

import tk.mybatis.mapper.common.Mapper;

public interface TAreaMapper  extends Mapper<TArea> {
	/**
	 * @方法名称: selectAreaAndChildren
	 * @功能描述: 获取区域及其子区域
	 * @作者: 洪丰
	 * @创建时间: 2018年4月26日 下午3:16:35
	 * @return List<TArea>
	 */
	List<TArea> selectAreaAndChildren();
	
	/**
	 * @功能描述:获取区域一级节点
	 * @作者:戈超
	 * @return
	 */
	List<Map<String, Object>> queryAreaTreeOneNode();
	
	/**
	 * @功能描述:获取区域节点数据
	 * @作者:戈超
	 * @param pId
	 * @return
	 */
	List<Map<String, Object>> queryAreaTreeNode(@Param(value="pId")Integer pId);

	/**
	 * @功能描述:根据id获取实体
	 * @作者:戈超
	 * @param id
	 * @return
	 */
	TArea queryAreaById(@Param(value="id")Integer id);
	/**
	 * 查询所有区域
	 * @param
	 * @return
	 */
	List<Map<String,Object>>  queryArea();
	/**
	 * @功能描述:删除区域-查询子集
	 * @作者:王永宁
	 */
	List<TArea> queryAreaChildren(@Param("areaId") String id);
	/**
	 * @功能描述:删除区域-删除
	 * @作者:王永宁
	 * @return int
	 */
    int deleteArea(List<Integer> list);
    /**
	 * @功能描述:查询区域-新增、修改页
	 * @作者:王永宁
	 */
	List<Map<String, Object>> queryAllAreaForAdd();
    
    /**
     * @功能描述:查询子集
     * @作者:陈翼东
     */
    List<Map<String,Object>> queryMapAreaChildren(@Param("areaId") String id);
    /**
    * @方法名: queryAreaMapById
    * @创建人: 陈翼东
    * @时间: 2018/6/15 9:51
    * @参数: [parseInt]
    * @返回值: java.util.Map<java.lang.String,java.lang.Object>
    * @说明: 根据id查询地区结果
    */
    Map<String, Object> queryAreaMapById(@Param("id") String id);
}